package demo1

import "strings"

func Spilt(str, seq string) (result []string) {
	// 如果提前分配内存的话，会被系统动态的分配
	result = make([]string, 0, strings.Count(str, seq)+1) // 优化内存分配
	i := strings.Index(str, seq)

	for i > -1 {
		result = append(result, str[:i]) // 分配+1  每次循环就会分配
		str = str[i+len(seq):]
		i = strings.Index(str, seq)
	}
	result = append(result, str)
	return
}
